/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

/**
 * Deze klasse instantieerd het object en definieerd (meestal) 2 algemene
 * methoden: getters en setters
 * 
 * @author owner
 */
public class Medewerker {
 
    private int medewerkerNummer;
    private String wachtWoordMedewerker;
    private int functie;
    private String voorNaamMedewerker;
    private String achterNaamMedewerker;
    private String tussenVoegselMedewerker;

    /**
     * Deze constructor wordt aangeroepen indien er geen medewerker gevonden wordt.
     */
    public Medewerker() {
        this.medewerkerNummer = -1;
        this.wachtWoordMedewerker= " ";
        this.functie = -1;
    }

    
    /**
     * Deze constructor opgezet voor het bepalen welke functieen een medewerker heeft.
     * Deze zal vooral aangeroepen worden in het login/aanmeldscherm.
     * @param medewerkerNummer  datatype int
     * @param wachtWoordMedewerker datatype String
     * @param functie  datatype int
     */
    public Medewerker(int medewerkerNummer, String wachtWoordMedewerker, int functie) {
        this.medewerkerNummer = medewerkerNummer;
        this.wachtWoordMedewerker= wachtWoordMedewerker;
        this.functie = functie;
    }
    /**
     * Deze constructor wordt gebruikt voor het setten van alle medewerkersgegevens
     * Deze zal gebruikt worden voor het vullen van het onderhoud medewerkerscherm
     * @param medewerkerNummer datatype int
     * @param wachtWoordMedewerker datatype String
     * @param functie datatype int
     * @param voorNaamMedewerker  datatype String
     * @param achterNaamMedewerker datatype String
     * @param tussenVoegselMedewerker datatype String
     */
    public Medewerker(int medewerkerNummer, 
                      String wachtWoordMedewerker, 
                      int functie, 
                      String voorNaamMedewerker, 
                      String achterNaamMedewerker,
                      String tussenVoegselMedewerker) {
        this.medewerkerNummer = medewerkerNummer;
        this.wachtWoordMedewerker= wachtWoordMedewerker;
        this.functie = functie;
        this.voorNaamMedewerker = voorNaamMedewerker;
        this.achterNaamMedewerker = achterNaamMedewerker;
        this.tussenVoegselMedewerker = tussenVoegselMedewerker;
    }

    /**
     * @return the medewerkerNummer
     */
    public int getMedewerkerNummer() {
        return medewerkerNummer;
    }

    /**
     * @param medewerkerNummer the medewerkerNummer to set
     */
    public void setMedewerkerNummer(int medewerkerNummer) {
        this.medewerkerNummer = medewerkerNummer;
    }

    /**
     * @return the wachtWoordMedewerker
     */
    public String getWachtWoordMedewerker() {
        return wachtWoordMedewerker;
    }

    /**
     * @param wachtWoordMedewerker the wachtWoordMedewerker to set
     */
    public void setWachtWoordMedewerker(String wachtWoordMedewerker) {
        this.wachtWoordMedewerker = wachtWoordMedewerker;
    }
    
     /**
     * @return the functie
     */
    public int getFunctie() {
        return functie;
    }

    /**
     * @param functie the functie to set
     */
    public void setFunctie(int functie) {
        this.functie = functie;
    }

    
    /**
     * @return the voorNaamMedewerker
     */
    public String getVoorNaamMedewerker() {
        return voorNaamMedewerker;
    }

    /**
     * @param voorNaamMedewerker the voorNaamMedewerker to set
     */
    public void setVoorNaamMedewerker(String voorNaamMedewerker) {
        this.voorNaamMedewerker = voorNaamMedewerker;
    }
    
    
    /**
     * @return the achterNaamMedewerker
     */
    public String getAchterNaamMedewerker() {
        return achterNaamMedewerker;
    }

    /**
     * @param achterNaamMedewerker the achterNaamMedewerker to set
     */
    public void setAchterNaamMedewerker(String achterNaamMedewerker) {
        this.achterNaamMedewerker = achterNaamMedewerker;
    }
    
    
    /**
     * @return the tussenVoegselMedewerker
     */
    public String getTussenVoegselMedewerker() {
        return tussenVoegselMedewerker;
    }

    /**
     * @param tussenVoegselMedewerker the tussenVoegselMedewerker to set
     */
    public void setTussenVoegselMedewerker(String tussenVoegselMedewerker) {
        this.tussenVoegselMedewerker = tussenVoegselMedewerker;
    }
}
